[INFO] cloning repository https://github.com/santht/Nonfaction
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/santht/Nonfaction" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsantht%2FNonfaction", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsantht%2FNonfaction'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a12ca1c8677bc891a0d6e7fb3fb909212dae68fa
[INFO] testing santht/Nonfaction against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsantht%2FNonfaction" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/santht/Nonfaction
[INFO] finished tweaking git repo https://github.com/santht/Nonfaction
[INFO] tweaked toml for git repo https://github.com/santht/Nonfaction written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/santht/Nonfaction on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/santht/Nonfaction already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tempfile v3.26.0
[INFO] [stderr]   Downloaded socket2 v0.6.2
[INFO] [stderr]   Downloaded tracing-serde v0.2.0
[INFO] [stderr]   Downloaded murmurhash32 v0.3.1
[INFO] [stderr]   Downloaded utf8-ranges v1.0.5
[INFO] [stderr]   Downloaded sketches-ddsketch v0.2.2
[INFO] [stderr]   Downloaded measure_time v0.8.3
[INFO] [stderr]   Downloaded getrandom v0.4.1
[INFO] [stderr]   Downloaded ownedbytes v0.7.0
[INFO] [stderr]   Downloaded tantivy-bitpacker v0.6.0
[INFO] [stderr]   Downloaded census v0.4.2
[INFO] [stderr]   Downloaded tantivy-tokenizer-api v0.3.0
[INFO] [stderr]   Downloaded levenshtein_automata v0.2.1
[INFO] [stderr]   Downloaded deadpool-runtime v0.1.4
[INFO] [stderr]   Downloaded compression-core v0.4.31
[INFO] [stderr]   Downloaded tantivy-stacker v0.3.0
[INFO] [stderr]   Downloaded uncased v0.9.10
[INFO] [stderr]   Downloaded pear_codegen v0.2.9
[INFO] [stderr]   Downloaded tantivy-sstable v0.3.0
[INFO] [stderr]   Downloaded tantivy-common v0.7.0
[INFO] [stderr]   Downloaded fastdivide v0.4.2
[INFO] [stderr]   Downloaded fs4 v0.8.4
[INFO] [stderr]   Downloaded tantivy-query-grammar v0.22.0
[INFO] [stderr]   Downloaded bitpacking v0.9.3
[INFO] [stderr]   Downloaded compression-codecs v0.4.37
[INFO] [stderr]   Downloaded type1-encoding-parser v0.1.0
[INFO] [stderr]   Downloaded scraper v0.22.0
[INFO] [stderr]   Downloaded adobe-cmap-parser v0.4.1
[INFO] [stderr]   Downloaded derive_arbitrary v1.4.2
[INFO] [stderr]   Downloaded clap_lex v1.0.0
[INFO] [stderr]   Downloaded getopts v0.2.24
[INFO] [stderr]   Downloaded ego-tree v0.10.0
[INFO] [stderr]   Downloaded atomic v0.6.1
[INFO] [stderr]   Downloaded pear v0.2.9
[INFO] [stderr]   Downloaded lz4_flex v0.11.5
[INFO] [stderr]   Downloaded oneshot v0.1.13
[INFO] [stderr]   Downloaded deadpool v0.12.3
[INFO] [stderr]   Downloaded inlinable_string v0.1.15
[INFO] [stderr]   Downloaded postscript v0.14.1
[INFO] [stderr]   Downloaded xz2 v0.1.7
[INFO] [stderr]   Downloaded axum-core v0.5.6
[INFO] [stderr]   Downloaded lzma-rs v0.3.0
[INFO] [stderr]   Downloaded deflate64 v0.1.11
[INFO] [stderr]   Downloaded htmlescape v0.3.1
[INFO] [stderr]   Downloaded wiremock v0.6.5
[INFO] [stderr]   Downloaded axum-macros v0.5.0
[INFO] [stderr]   Downloaded clap_derive v4.5.55
[INFO] [stderr]   Downloaded arc-swap v1.8.2
[INFO] [stderr]   Downloaded selectors v0.26.0
[INFO] [stderr]   Downloaded cssparser v0.34.0
[INFO] [stderr]   Downloaded zopfli v0.8.3
[INFO] [stderr]   Downloaded bzip2 v0.5.2
[INFO] [stderr]   Downloaded rustls-webpki v0.103.9
[INFO] [stderr]   Downloaded uuid v1.21.0
[INFO] [stderr]   Downloaded tantivy-columnar v0.3.0
[INFO] [stderr]   Downloaded figment v0.10.19
[INFO] [stderr]   Downloaded euclid v0.20.14
[INFO] [stderr]   Downloaded pdf-extract v0.7.12
[INFO] [stderr]   Downloaded clap v4.5.60
[INFO] [stderr]   Downloaded async-compression v0.4.41
[INFO] [stderr]   Downloaded zip v2.4.2
[INFO] [stderr]   Downloaded pom v1.1.0
[INFO] [stderr]   Downloaded axum v0.8.8
[INFO] [stderr]   Downloaded clap_builder v4.5.60
[INFO] [stderr]   Downloaded blake3 v1.8.3
[INFO] [stderr]   Downloaded bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]   Downloaded lzma-sys v0.1.20
[INFO] [stderr]   Downloaded tokio v1.49.0
[INFO] [stderr]   Downloaded petgraph v0.7.1
[INFO] [stderr]   Downloaded tantivy v0.22.1
[INFO] [stderr]   Downloaded tantivy-fst v0.5.0
[INFO] [stderr]   Downloaded rust-stemmers v1.2.0
[INFO] [stderr]   Downloaded lopdf v0.34.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 829c94a8c391435d809a2c2a412df19a335120c59a651e89f953bee5438984d6
[INFO] running `Command { std: "docker" "start" "-a" "829c94a8c391435d809a2c2a412df19a335120c59a651e89f953bee5438984d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "829c94a8c391435d809a2c2a412df19a335120c59a651e89f953bee5438984d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "829c94a8c391435d809a2c2a412df19a335120c59a651e89f953bee5438984d6", kill_on_drop: false }`
[INFO] [stdout] 829c94a8c391435d809a2c2a412df19a335120c59a651e89f953bee5438984d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 936d4f24d9f0178a41e1eafff40b62a2c983ac4f001ca3d41648aed0c770f8e6
[INFO] running `Command { std: "docker" "start" "-a" "936d4f24d9f0178a41e1eafff40b62a2c983ac4f001ca3d41648aed0c770f8e6", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling brotli v8.0.2
[INFO] [stderr]    Compiling nf-core v0.1.0 (/opt/rustwide/workdir/crates/nf-core)
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling compression-codecs v0.4.37
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling ownedbytes v0.7.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling markup5ever v0.14.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bitpacking v0.9.3
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling async-compression v0.4.41
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tantivy-common v0.7.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling utf8-ranges v1.0.5
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling tantivy-fst v0.5.0
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling tantivy-bitpacker v0.6.0
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling selectors v0.26.0
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling murmurhash32 v0.3.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling tantivy-stacker v0.3.0
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling cssparser v0.34.0
[INFO] [stderr]    Compiling tantivy-sstable v0.3.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling match_token v0.1.0
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling pom v1.1.0
[INFO] [stderr]    Compiling fastdivide v0.4.2
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling tantivy-columnar v0.3.0
[INFO] [stderr]    Compiling measure_time v0.8.3
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling html5ever v0.29.1
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling fs4 v0.8.4
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling tantivy-query-grammar v0.22.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling tantivy-tokenizer-api v0.3.0
[INFO] [stderr]    Compiling sketches-ddsketch v0.2.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling census v0.4.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling rangemap v1.7.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling ego-tree v0.10.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling levenshtein_automata v0.2.1
[INFO] [stderr]    Compiling htmlescape v0.3.1
[INFO] [stderr]    Compiling oneshot v0.1.13
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling lz4_flex v0.11.5
[INFO] [stderr]    Compiling inlinable_string v0.1.15
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling tantivy v0.22.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling pear v0.2.9
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling scraper v0.22.0
[INFO] [stderr]    Compiling nf-store v0.1.0 (/opt/rustwide/workdir/crates/nf-store)
[INFO] [stderr]    Compiling xz2 v0.1.7
[INFO] [stderr]    Compiling bzip2 v0.5.2
[INFO] [stderr]    Compiling nf-verify v0.1.0 (/opt/rustwide/workdir/crates/nf-verify)
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling type1-encoding-parser v0.1.0
[INFO] [stderr]    Compiling adobe-cmap-parser v0.4.1
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling lzma-rs v0.3.0
[INFO] [stderr]    Compiling axum-macros v0.5.0
[INFO] [stderr]    Compiling euclid v0.20.14
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling deflate64 v0.1.11
[INFO] [stderr]    Compiling postscript v0.14.1
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling pdf-extract v0.7.12
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling nf-crowd v0.1.0 (/opt/rustwide/workdir/crates/nf-crowd)
[INFO] [stderr]    Compiling nf-graph v0.1.0 (/opt/rustwide/workdir/crates/nf-graph)
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling nf-scrape v0.1.0 (/opt/rustwide/workdir/crates/nf-scrape)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling nf-ingest v0.1.0 (/opt/rustwide/workdir/crates/nf-ingest)
[INFO] [stderr]    Compiling nf-search v0.1.0 (/opt/rustwide/workdir/crates/nf-search)
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling nf-api v0.1.0 (/opt/rustwide/workdir/crates/nf-api)
[INFO] [stderr]    Compiling nf-cli v0.1.0 (/opt/rustwide/workdir/crates/nf-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 48s
[INFO] running `Command { std: "docker" "inspect" "936d4f24d9f0178a41e1eafff40b62a2c983ac4f001ca3d41648aed0c770f8e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "936d4f24d9f0178a41e1eafff40b62a2c983ac4f001ca3d41648aed0c770f8e6", kill_on_drop: false }`
[INFO] [stdout] 936d4f24d9f0178a41e1eafff40b62a2c983ac4f001ca3d41648aed0c770f8e6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9a09f849a324b32a92f8d323a6fba4c86ea2a3d3498baf8a8802c5e4dfdccf57
[INFO] running `Command { std: "docker" "start" "-a" "9a09f849a324b32a92f8d323a6fba4c86ea2a3d3498baf8a8802c5e4dfdccf57", kill_on_drop: false }`
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling nf-store v0.1.0 (/opt/rustwide/workdir/crates/nf-store)
[INFO] [stderr]    Compiling nf-graph v0.1.0 (/opt/rustwide/workdir/crates/nf-graph)
[INFO] [stderr]    Compiling nf-ingest v0.1.0 (/opt/rustwide/workdir/crates/nf-ingest)
[INFO] [stderr]    Compiling nf-search v0.1.0 (/opt/rustwide/workdir/crates/nf-search)
[INFO] [stderr]    Compiling nf-core v0.1.0 (/opt/rustwide/workdir/crates/nf-core)
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling nf-verify v0.1.0 (/opt/rustwide/workdir/crates/nf-verify)
[INFO] [stderr]    Compiling nf-scrape v0.1.0 (/opt/rustwide/workdir/crates/nf-scrape)
[INFO] [stderr]    Compiling nf-crowd v0.1.0 (/opt/rustwide/workdir/crates/nf-crowd)
[INFO] [stderr]    Compiling nf-api v0.1.0 (/opt/rustwide/workdir/crates/nf-api)
[INFO] [stderr]    Compiling nf-cli v0.1.0 (/opt/rustwide/workdir/crates/nf-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "9a09f849a324b32a92f8d323a6fba4c86ea2a3d3498baf8a8802c5e4dfdccf57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a09f849a324b32a92f8d323a6fba4c86ea2a3d3498baf8a8802c5e4dfdccf57", kill_on_drop: false }`
[INFO] [stdout] 9a09f849a324b32a92f8d323a6fba4c86ea2a3d3498baf8a8802c5e4dfdccf57
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2d5ac0842463297f9f4d4ae29bb3d35e4d6410b236d4382f0a1fe85b48adf370
[INFO] running `Command { std: "docker" "start" "-a" "2d5ac0842463297f9f4d4ae29bb3d35e4d6410b236d4382f0a1fe85b48adf370", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_api-fe4b549622fda4ae)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test error::tests::test_invalid_search_query_status ... ok
[INFO] [stdout] test error::tests::test_invalid_page_number_status ... ok
[INFO] [stdout] test error::tests::test_invalid_page_size_status ... ok
[INFO] [stdout] test error::tests::test_invalid_entity_id_status ... ok
[INFO] [stdout] test error::tests::test_invalid_uuid_status ... ok
[INFO] [stdout] test error::tests::test_not_found_status ... ok
[INFO] [stdout] test error::tests::test_bad_request_status ... ok
[INFO] [stdout] test handlers::docs::tests::test_api_docs_route_count ... ok
[INFO] [stdout] test handlers::docs::tests::test_api_docs_response ... ok
[INFO] [stdout] test error::tests::test_into_response_body ... ok
[INFO] [stdout] test handlers::entities::tests::test_validate_entity_for_creation_rejects_blank_org_name ... ok
[INFO] [stdout] test handlers::entities::tests::test_timeline_entry_sorting ... ok
[INFO] [stdout] test handlers::entities::tests::test_validate_entity_for_creation_accepts_valid_person ... ok
[INFO] [stdout] test handlers::entities::tests::test_sources_response_fields ... ok
[INFO] [stdout] test handlers::entities::tests::test_validate_entity_for_creation_rejects_non_http_source_url ... ok
[INFO] [stdout] test handlers::export::tests::test_entity_label_str_person ... ok
[INFO] [stdout] test error::tests::test_error_response_includes_error_code ... ok
[INFO] [stdout] test handlers::export::tests::test_require_entity_not_found ... ok
[INFO] [stdout] test handlers::graph::tests::test_entity_label_person ... ok
[INFO] [stdout] test handlers::graph::tests::test_default_depth ... ok
[INFO] [stdout] test handlers::graph::tests::test_cyto_edge_label_from_rel ... ok
[INFO] [stdout] test handlers::graph::tests::test_network_query_pagination_clamped ... ok
[INFO] [stdout] test handlers::graph::tests::test_network_query_pagination_defaults ... ok
[INFO] [stdout] test handlers::graph::tests::test_path_response_same_entity ... ok
[INFO] [stdout] test handlers::search::tests::test_default_page ... ok
[INFO] [stdout] test handlers::search::tests::test_default_per_page ... ok
[INFO] [stdout] test handlers::search::tests::test_page_offset_calculation ... ok
[INFO] [stdout] test handlers::search::tests::test_search_result_item_from_search_result ... ok
[INFO] [stdout] test handlers::search::tests::test_validate_query_accepts_non_empty ... ok
[INFO] [stdout] test handlers::search::tests::test_validate_query_rejects_empty ... ok
[INFO] [stdout] test handlers::submissions::tests::test_review_decision_deserialization ... ok
[INFO] [stdout] test handlers::entities::tests::test_validate_entity_for_creation_rejects_blank_person_name ... ok
[INFO] [stdout] test handlers::submissions::tests::test_submission_response_from ... ok
[INFO] [stdout] test handlers::submissions::tests::test_submission_type_conversion ... ok
[INFO] [stdout] test handlers::watchlist::tests::test_notify_event_serialization ... ok
[INFO] [stdout] test handlers::watchlist::tests::test_watchlist_store_subscribe_and_list ... ok
[INFO] [stdout] test handlers::watchlist::tests::test_watchlist_store_remove ... ok
[INFO] [stdout] test handlers::watchlist::tests::test_subscription_serialization_roundtrip ... ok
[INFO] [stdout] test handlers::watchlist::tests::test_watchlist_store_get ... ok
[INFO] [stdout] test pagination::tests::test_paginated_response_from_page ... ok
[INFO] [stdout] test handlers::export::tests::test_build_zip_produces_valid_archive ... ok
[INFO] [stdout] test pagination::tests::test_pagination_page_zero_indexed ... ok
[INFO] [stdout] test pagination::tests::test_pagination_per_page_clamped ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_rejects_empty_query ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_accepts_query_with_numbers ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_rejects_special_chars_only ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_accepts_valid_query ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_rejects_whitespace_only_after_strip ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_limits_to_500_chars ... ok
[INFO] [stdout] test handlers::export::tests::test_build_zip_all_files_present ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_strips_html_tags ... ok
[INFO] [stdout] test pagination::tests::test_strip_html_tags_no_tags ... ok
[INFO] [stdout] test pagination::tests::test_validate_accepts_valid_pagination ... ok
[INFO] [stdout] test handlers::export::tests::test_build_readme_contains_entity_info ... ok
[INFO] [stdout] test pagination::tests::test_validate_boundary_per_page_1_and_100 ... ok
[INFO] [stdout] test pagination::tests::test_sanitize_trims_whitespace ... ok
[INFO] [stdout] test pagination::tests::test_validate_rejects_per_page_zero ... ok
[INFO] [stdout] test rate_limit::tests::resets_window_after_a_minute ... ok
[INFO] [stdout] test pagination::tests::test_strip_html_tags_nested ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_cli-79e0f6aa64d0dab1)
[INFO] [stdout] test rate_limit::tests::allows_up_to_limit_per_window ... ok
[INFO] [stdout] test rate_limit::tests::retry_after_reflects_remaining_seconds ... ok
[INFO] [stdout] test pagination::tests::test_validate_rejects_page_zero ... ok
[INFO] [stdout] test rate_limit::tests::tracks_each_ip_independently ... ok
[INFO] [stdout] test pagination::tests::test_validate_rejects_per_page_over_100 ... ok
[INFO] [stdout] test router::tests::test_health_check_response ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_load_uses_defaults_when_no_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nonfaction-be83473a9511ede0)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_load_uses_defaults_when_no_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_core-a44b2722eb7e3bc5)
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test entities::tests::test_entity_court_case_fields ... ok
[INFO] [stdout] test entities::tests::test_entity_lobbying_activity_variant ... ok
[INFO] [stdout] test entities::tests::test_entity_organization_fields ... ok
[INFO] [stdout] test entities::tests::test_conduct_comparison ... ok
[INFO] [stdout] test entities::tests::test_entity_flight_log_entry_fields ... ok
[INFO] [stdout] test entities::tests::test_entity_document_fields ... ok
[INFO] [stdout] test entities::tests::test_entity_enum_accessors ... ok
[INFO] [stdout] test entities::tests::test_entity_conduct_comparison_fields ... ok
[INFO] [stdout] test entities::tests::test_entity_pardon_fields ... ok
[INFO] [stdout] test entities::tests::test_entity_person_fields ... ok
[INFO] [stdout] test entities::tests::test_entity_payment_fields ... ok
[INFO] [stdout] test entities::tests::test_entity_timing_correlation_fields ... ok
[INFO] [stdout] test entities::tests::test_lobbying_activity_type_name_static ... ok
[INFO] [stdout] test entities::tests::test_entity_policy_decision_fields ... ok
[INFO] [stdout] test entities::tests::test_lobbying_activity_constructor ... ok
[INFO] [stdout] test entities::tests::test_lobbying_activity_zero_amount ... ok
[INFO] [stdout] test entities::tests::test_lobbying_activity_source_chain_is_cloned ... ok
[INFO] [stdout] test entities::tests::test_pardon_days_calculation ... ok
[INFO] [stdout] test entities::tests::test_organization_requires_source ... ok
[INFO] [stdout] test relationships::tests::test_lobbied_by_relationship_creation ... ok
[INFO] [stdout] test entities::tests::test_person_requires_source ... ok
[INFO] [stdout] test entities::tests::test_payment_creation ... ok
[INFO] [stdout] test entities::tests::test_entity_public_statement_fields ... ok
[INFO] [stdout] test entities::tests::test_timing_correlation ... ok
[INFO] [stdout] test relationships::tests::test_lobbied_by_with_dates ... ok
[INFO] [stdout] test relationships::tests::test_relationship_active_on ... ok
[INFO] [stdout] test relationships::tests::test_relationship_active_on_date_boundaries ... ok
[INFO] [stdout] test relationships::tests::test_relationship_new_initializes_accessors_and_defaults ... ok
[INFO] [stdout] test relationships::tests::test_relationship_with_dates_sets_fields ... ok
[INFO] [stdout] test relationships::tests::test_relationship_no_end_date_still_active ... ok
[INFO] [stdout] test relationships::tests::test_relationship_creation ... ok
[INFO] [stdout] test relationships::tests::test_relationship_all_types_constructible ... ok
[INFO] [stdout] test schema::tests::test_all_types_require_sources ... ok
[INFO] [stdout] test relationships::tests::test_lobbied_by_serialization_roundtrip ... ok
[INFO] [stdout] test schema::tests::test_default_registry ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_crowd-1403253710a664b6)
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_empty ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_non_digit_in_digit_positions ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_lowercase_state_code ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_non_digit_in_tail ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_invalid_prefix ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_valid_president ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_committee_id_empty ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_valid_senate ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_committee_id_invalid_prefix ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_wrong_length_long ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_wrong_length_short ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_candidate_id_valid_house ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_committee_id_non_digit_after_c ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_committee_id_wrong_length_long ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_committee_id_wrong_length_short ... ok
[INFO] [stdout] test source::tests::test_content_hash_compute_and_verify ... ok
[INFO] [stdout] test source::tests::test_source_ref_builder ... ok
[INFO] [stdout] test source::tests::test_source_chain ... ok
[INFO] [stdout] test source::tests::test_source_ref_with_reference_detail_and_filing_id ... ok
[INFO] [stdout] test source::tests::test_source_ref_new_defaults ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_committee_id_valid ... ok
[INFO] [stdout] test schema::tests::test_validate_fec_committee_id_valid_another ... ok
[INFO] [stdout] test source::tests::test_content_hash_deterministic ... ok
[INFO] [stdout] test source::tests::test_source_chain_all_urls_and_source_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test reputation::tests::test_leaderboard ... ok
[INFO] [stdout] test reputation::tests::test_rate_limiting ... ok
[INFO] [stdout] test reputation::tests::test_approval_increases_score ... ok
[INFO] [stdout] test reputation::tests::test_tier_promotion ... ok
[INFO] [stdout] test reputation::tests::test_register_and_get ... ok
[INFO] [stdout] test reputation::tests::test_auto_suspend_bad_actor ... ok
[INFO] [stdout] test review::tests::test_log_and_retrieve ... ok
[INFO] [stdout] test review::tests::test_export_all ... ok
[INFO] [stdout] test reputation::tests::test_unsuspend ... ok
[INFO] [stdout] test submission::tests::test_cannot_claim_approved ... ok
[INFO] [stdout] test submission::tests::test_cannot_approve_rejected ... ok
[INFO] [stdout] test submission::tests::test_dispute_workflow ... ok
[INFO] [stdout] test submission::tests::test_cannot_reject_pending ... ok
[INFO] [stdout] test submission::tests::test_cannot_approve_pending ... ok
[INFO] [stdout] test submission::tests::test_cannot_dispute_approved ... ok
[INFO] [stdout] test submission::tests::test_submit_requires_description ... ok
[INFO] [stdout] test submission::tests::test_submit_requires_reference_detail ... ok
[INFO] [stdout] test submission::tests::test_submit_requires_source_url ... ok
[INFO] [stdout] test submission::tests::test_full_submission_workflow ... ok
[INFO] [stdout] test submission::tests::test_pending_returns_fifo ... ok
[INFO] [stdout] test submission::tests::test_submit_validates_conduct_comparison_url ... ok
[INFO] [stdout] test submission::tests::test_rejection_workflow ... ok
[INFO] [stdout] test submission::tests::test_submit_rejects_invalid_primary_source_url ... ok
[INFO] [stdout] test submission::tests::test_submit_rejects_non_http_source_url ... ok
[INFO] [stdout] test review::tests::test_actions_by_reviewer ... ok
[INFO] [stdout] test watchlist::tests::test_entity_change_triggers_alert ... ok
[INFO] [stdout] test reputation::tests::test_bad_faith_suspends ... ok
[INFO] [stdout] test submission::tests::test_submit_sanitizes_text_fields ... ok
[INFO] [stdout] test watchlist::tests::test_immediate_vs_digest ... ok
[INFO] [stdout] test watchlist::tests::test_mark_read ... ok
[INFO] [stdout] test submission::tests::test_submit_with_ip_rate_limit_is_per_ip ... ok
[INFO] [stdout] test submission::tests::test_submit_with_ip_rate_limited_after_ten ... ok
[INFO] [stdout] test watchlist::tests::test_relationship_watch_filters_alerts ... ok
[INFO] [stdout] test watchlist::tests::test_subscribe_and_list ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_graph-f08bdfbf5602381e)
[INFO] [stdout] test watchlist::tests::test_unsubscribe_stops_alerts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 121 tests
[INFO] [stdout] test cluster::tests::test_find_bridge_entities_empty_graph ... ok
[INFO] [stdout] test cluster::tests::test_find_bridge_entities_simple_bridge ... ok
[INFO] [stdout] test cluster::tests::test_find_bridge_entities_single_node ... ok
[INFO] [stdout] test cluster::tests::test_density_fully_connected ... ok
[INFO] [stdout] test cluster::tests::test_find_bridge_entities_chain ... ok
[INFO] [stdout] test cluster::tests::test_find_bridge_entities_fully_connected_no_bridge ... ok
[INFO] [stdout] test cluster::tests::test_density_sparse_chain ... ok
[INFO] [stdout] test cluster::tests::test_cluster_internal_edges_count ... ok
[INFO] [stdout] test cluster::tests::test_find_dense_clusters_below_min_size_excluded ... ok
[INFO] [stdout] test cluster::tests::test_cluster_members_include_all_nodes ... ok
[INFO] [stdout] test cluster::tests::test_find_dense_clusters_min_size_filter ... ok
[INFO] [stdout] test community::tests::test_connected_component_communities ... ok
[INFO] [stdout] test community::tests::test_modularity_score_single_community_higher ... ok
[INFO] [stdout] test cluster::tests::test_find_dense_clusters_two_components ... ok
[INFO] [stdout] test community::tests::test_empty_graph ... ok
[INFO] [stdout] test community::tests::test_modularity_score_cross_community_edges ... ok
[INFO] [stdout] test community::tests::test_single_node ... ok
[INFO] [stdout] test community::tests::test_two_disconnected_clusters ... ok
[INFO] [stdout] test community::tests::test_total_members_equals_node_count ... ok
[INFO] [stdout] test export::tests::test_cytoscape_node_ids_present ... ok
[INFO] [stdout] test export::tests::test_cytoscape_empty_graph ... ok
[INFO] [stdout] test export::tests::test_cytoscape_nodes_and_edges ... ok
[INFO] [stdout] test community::tests::test_single_connected_component ... ok
[INFO] [stdout] test export::tests::test_dot_empty_graph ... ok
[INFO] [stdout] test export::tests::test_dot_contains_nodes_and_edges ... ok
[INFO] [stdout] test export::tests::test_dot_structure ... ok
[INFO] [stdout] test export::tests::test_graphml_multiple_edges_indexed ... ok
[INFO] [stdout] test export::tests::test_graphml_relationship_key_declared ... ok
[INFO] [stdout] test flow::tests::test_aggregate_flow_destinations ... ok
[INFO] [stdout] test flow::tests::test_aggregate_empty_flows ... ok
[INFO] [stdout] test flow::tests::test_full_laundering_scenario ... ok
[INFO] [stdout] test export::tests::test_graphml_contains_edge_with_relationship ... ok
[INFO] [stdout] test export::tests::test_graphml_empty_graph ... ok
[INFO] [stdout] test export::tests::test_graphml_contains_node_ids ... ok
[INFO] [stdout] test flow::tests::test_trace_follows_only_financial_edges ... ok
[INFO] [stdout] test export::tests::test_graphml_graph_tag_closed ... ok
[INFO] [stdout] test flow::tests::test_trace_no_cycles ... ok
[INFO] [stdout] test flow::tests::test_hop_count_matches_path_length ... ok
[INFO] [stdout] test flow::tests::test_received_contract_is_financial ... ok
[INFO] [stdout] test flow::tests::test_trace_respects_max_depth ... ok
[INFO] [stdout] test flow::tests::test_trace_accumulates_amounts ... ok
[INFO] [stdout] test graph::tests::test_betweenness_centrality_chain ... ok
[INFO] [stdout] test flow::tests::test_trace_unknown_source_returns_empty ... ok
[INFO] [stdout] test graph::tests::test_component_groups_all_ids_present ... ok
[INFO] [stdout] test graph::tests::test_add_edge_auto_creates_nodes ... ok
[INFO] [stdout] test graph::tests::test_component_groups_isolated_nodes ... ok
[INFO] [stdout] test graph::tests::test_component_groups_empty_graph ... ok
[INFO] [stdout] test graph::tests::test_add_node_idempotent ... ok
[INFO] [stdout] test graph::tests::test_all_paths_up_to_length_multiple_paths ... ok
[INFO] [stdout] test graph::tests::test_betweenness_centrality_disconnected ... ok
[INFO] [stdout] test graph::tests::test_component_groups_two_components ... ok
[INFO] [stdout] test graph::tests::test_component_groups_single_component ... ok
[INFO] [stdout] test graph::tests::test_connected_components_single ... ok
[INFO] [stdout] test graph::tests::test_connected_components_two_clusters ... ok
[INFO] [stdout] test graph::tests::test_degree_centrality ... ok
[INFO] [stdout] test graph::tests::test_all_paths_up_to_length_respects_max_length ... ok
[INFO] [stdout] test graph::tests::test_degree_centrality_all ... ok
[INFO] [stdout] test graph::tests::test_degree_centrality_single_node ... ok
[INFO] [stdout] test graph::tests::test_degree_centrality_unknown_node ... ok
[INFO] [stdout] test graph::tests::test_degree_methods_unknown_node ... ok
[INFO] [stdout] test graph::tests::test_entity_count_empty ... ok
[INFO] [stdout] test graph::tests::test_neighbors ... ok
[INFO] [stdout] test graph::tests::test_shortest_path_direct ... ok
[INFO] [stdout] test graph::tests::test_relationship_count_empty ... ok
[INFO] [stdout] test graph::tests::test_relationship_count ... ok
[INFO] [stdout] test graph::tests::test_out_degree_and_in_degree ... ok
[INFO] [stdout] test graph::tests::test_entity_count ... ok
[INFO] [stdout] test graph::tests::test_shortest_path_indirect ... ok
[INFO] [stdout] test graph::tests::test_shortest_path_same_node ... ok
[INFO] [stdout] test graph::tests::test_shortest_path_no_path ... ok
[INFO] [stdout] test graph::tests::test_shortest_path_unknown_node ... ok
[INFO] [stdout] test graph::tests::test_subgraph_depth_one ... ok
[INFO] [stdout] test graph::tests::test_subgraph_unknown_center_returns_empty ... ok
[INFO] [stdout] test temporal::tests::test_analyze_all_empty_returns_no_flags ... ok
[INFO] [stdout] test temporal::tests::test_analyze_all_returns_combined_flags ... ok
[INFO] [stdout] test temporal::tests::test_burst_detects_three_events_in_seven_days ... ok
[INFO] [stdout] test temporal::tests::test_burst_empty_entity ... ok
[INFO] [stdout] test temporal::tests::test_burst_no_flag_for_two_events ... ok
[INFO] [stdout] test temporal::tests::test_burst_flags_five_events_in_window ... ok
[INFO] [stdout] test temporal::tests::test_burst_no_flag_spread_events ... ok
[INFO] [stdout] test temporal::tests::test_large_scale_temporal_scenario ... ok
[INFO] [stdout] test temporal::tests::test_periodic_detects_quarterly_pattern ... ok
[INFO] [stdout] test temporal::tests::test_periodic_needs_at_least_three_events ... ok
[INFO] [stdout] test temporal::tests::test_response_chain_b_before_a_not_flagged ... ok
[INFO] [stdout] test temporal::tests::test_periodic_no_flag_for_random_intervals ... ok
[INFO] [stdout] test temporal::tests::test_periodic_within_tolerance ... ok
[INFO] [stdout] test temporal::tests::test_response_chain_detected ... ok
[INFO] [stdout] test temporal::tests::test_response_chain_multiple_pairs ... ok
[INFO] [stdout] test temporal::tests::test_response_chain_empty_parties ... ok
[INFO] [stdout] test temporal::tests::test_response_chain_outside_window ... ok
[INFO] [stdout] test timing::tests::test_detect_suspicious_bursts_not_flagged_when_below_min_count ... ok
[INFO] [stdout] test timing::tests::test_different_entities_no_correlation ... ok
[INFO] [stdout] test timing::tests::test_detect_suspicious_bursts_flags_small_donation_cluster ... ok
[INFO] [stdout] test timing::tests::test_donation_to_vote_exact_threshold_not_flagged ... ok
[INFO] [stdout] test timing::tests::test_donation_to_vote_outside_threshold_not_flagged ... ok
[INFO] [stdout] test timing::tests::test_events_stored ... ok
[INFO] [stdout] test timing::tests::test_export_correlations_json_empty ... ok
[INFO] [stdout] test timing::tests::test_flag_different_entities_not_cross_flagged ... ok
[INFO] [stdout] test timing::tests::test_export_correlations_json_contains_rows ... ok
[INFO] [stdout] test timing::tests::test_flag_lobbying_to_vote_exactly_90_days_not_flagged ... ok
[INFO] [stdout] test timing::tests::test_flag_donation_to_vote_within_30_days_high_severity ... ok
[INFO] [stdout] test timing::tests::test_flag_description_contains_days ... ok
[INFO] [stdout] test timing::tests::test_flag_donation_to_vote_exactly_30_days_not_flagged ... ok
[INFO] [stdout] test timing::tests::test_flag_indictment_to_pardon_always_critical ... ok
[INFO] [stdout] test timing::tests::test_donation_to_vote_within_threshold_flagged ... ok
[INFO] [stdout] test timing::tests::test_flag_indictment_to_pardon_same_day_critical ... ok
[INFO] [stdout] test timing::tests::test_flag_untracked_pair_not_flagged ... ok
[INFO] [stdout] test timing::tests::test_flag_suspicious_timing_empty_engine ... ok
[INFO] [stdout] test timing::tests::test_flag_lobbying_to_vote_within_90_days_medium ... ok
[INFO] [stdout] test timing::tests::test_indictment_to_pardon_always_flagged ... ok
[INFO] [stdout] test timing::tests::test_lobbying_to_vote_exact_threshold_not_flagged ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_ingest-6a508fc0c5ff20e1)
[INFO] [stdout] test timing::tests::test_lobbying_to_vote_within_threshold ... ok
[INFO] [stdout] test timing::tests::test_no_correlation_for_untracked_pair ... ok
[INFO] [stdout] test timing::tests::test_reverse_order_still_detected ... ok
[INFO] [stdout] test timing::tests::test_lobbying_to_vote_outside_threshold_not_flagged ... ok
[INFO] [stdout] test timing::tests::test_temporal_aggregate_by_period ... ok
[INFO] [stdout] test timing::tests::test_temporal_detect_flow_chain ... ok
[INFO] [stdout] test timing::tests::test_temporal_detect_flow_chain_gap_breaks_chain ... ok
[INFO] [stdout] test timing::tests::test_temporal_flows_in_window ... ok
[INFO] [stdout] test timing::tests::test_timing_correlation_contains_system_source ... ok
[INFO] [stdout] test timing::tests::test_vote_generates_multiple_correlations_from_prior_events ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 121 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 182 tests
[INFO] [stdout] test csv::tests::test_parse_csv_empty_fails ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_semicolon_delimiter ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_quoted_fields ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_short_rows_padded ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_pipe_delimiter ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_case_insensitive_lookup ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_comma ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_tab_delimiter ... ok
[INFO] [stdout] test csv::tests::test_parse_csv_to_table ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_empty_value ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_different_values_differ ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_different_entity_types_differ ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_normalises_case ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_multiple_fields_ordered ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_is_deterministic ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_normalises_whitespace ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_tabs_and_newlines_collapsed ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_empty_fields_slice ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_empty_entity_type ... ok
[INFO] [stdout] test dedup::tests::test_fingerprint_unicode_fields ... ok
[INFO] [stdout] test dedup::tests::test_fec_donor_deduplication ... ok
[INFO] [stdout] test dedup::tests::test_different_fingerprints_not_duplicate ... ok
[INFO] [stdout] test dedup::tests::test_clear_resets_store_and_stats ... ok
[INFO] [stdout] test dedup::tests::test_first_record_is_not_duplicate ... ok
[INFO] [stdout] test dedup::tests::test_is_duplicate_inserts_into_store ... ok
[INFO] [stdout] test dedup::tests::test_second_same_fingerprint_is_duplicate ... ok
[INFO] [stdout] test dedup::tests::test_lobbying_disclosure_deduplication ... ok
[INFO] [stdout] test dedup::tests::test_new_deduplicator_is_empty ... ok
[INFO] [stdout] test dedup::tests::test_stats_after_duplicates ... ok
[INFO] [stdout] test dedup::tests::test_stats_after_unique_records ... ok
[INFO] [stdout] test dedup::tests::test_stats_initial_zeroes ... ok
[INFO] [stdout] test dedup::tests::test_stats_total_seen_invariant ... ok
[INFO] [stdout] test dedup::tests::test_stats_unique_passed_equals_len ... ok
[INFO] [stdout] test html::tests::test_extract_html_empty_fails ... ok
[INFO] [stdout] test html::tests::test_extract_html_text_strips_tags ... ok
[INFO] [stdout] test html::tests::test_extract_html_no_tables ... ok
[INFO] [stdout] test html::tests::test_extract_html_links ... ok
[INFO] [stdout] test html::tests::test_extract_html_meta_description ... ok
[INFO] [stdout] test html::tests::test_extract_html_title ... ok
[INFO] [stdout] test html::tests::test_extract_html_tables ... ok
[INFO] [stdout] test ner::tests::test_extract_amount_billion ... ok
[INFO] [stdout] test ner::tests::test_extract_congressional_bill_numbers ... ok
[INFO] [stdout] test ner::tests::test_extract_case_number_cv ... ok
[INFO] [stdout] test ner::tests::test_extract_amount_with_k_suffix ... ok
[INFO] [stdout] test ner::tests::test_entity_mention_offset ... ok
[INFO] [stdout] test ner::tests::test_extract_case_number_cr ... ok
[INFO] [stdout] test ner::tests::test_date_kind_is_correct ... ok
[INFO] [stdout] test ner::tests::test_all_sorted_by_offset ... ok
[INFO] [stdout] test ner::tests::test_extract_dollar_amounts ... ok
[INFO] [stdout] test ner::tests::test_extract_date_quarter_format ... ok
[INFO] [stdout] test ner::tests::test_extract_date_fy_format_with_space ... ok
[INFO] [stdout] test ner::tests::test_extract_date_slash_format ... ok
[INFO] [stdout] test ner::tests::test_extract_entities_empty_text ... ok
[INFO] [stdout] test ner::tests::test_extract_fec_filing_number ... ok
[INFO] [stdout] test ner::tests::test_extract_entities_no_amounts ... ok
[INFO] [stdout] test ner::tests::test_extract_date_fy_format_no_space ... ok
[INFO] [stdout] test ner::tests::test_extract_multiple_filing_number_types ... ok
[INFO] [stdout] test ner::tests::test_extract_date_short_month_with_period ... ok
[INFO] [stdout] test ner::tests::test_extract_organisation ... ok
[INFO] [stdout] test ner::tests::test_extract_titled_person ... ok
[INFO] [stdout] test ner::tests::test_filing_number_kind_is_correct ... ok
[INFO] [stdout] test ner::tests::test_extract_date_long_month_format ... ok
[INFO] [stdout] test ner::tests::test_extract_multiple_dates ... ok
[INFO] [stdout] test ner::tests::test_pac_organisation ... ok
[INFO] [stdout] test ner::tests::test_extracted_entities_total ... ok
[INFO] [stdout] test ner::tests::test_person_kind_is_correct ... ok
[INFO] [stdout] test ner::tests::test_total_includes_dates_and_filing_numbers ... ok
[INFO] [stdout] test normalize::tests::test_date_empty_string ... ok
[INFO] [stdout] test normalize::tests::test_date_iso_end_of_year ... ok
[INFO] [stdout] test normalize::tests::test_date_iso_single_digit_month_day ... ok
[INFO] [stdout] test normalize::tests::test_date_feb_30_invalid ... ok
[INFO] [stdout] test normalize::tests::test_date_out_of_range_day ... ok
[INFO] [stdout] test normalize::tests::test_date_iso_basic ... ok
[INFO] [stdout] test normalize::tests::test_date_out_of_range_month ... ok
[INFO] [stdout] test normalize::tests::test_date_long_month_no_comma ... ok
[INFO] [stdout] test normalize::tests::test_date_sept_abbreviation ... ok
[INFO] [stdout] test normalize::tests::test_date_partial_date_no_year ... ok
[INFO] [stdout] test normalize::tests::test_date_short_month_with_period ... ok
[INFO] [stdout] test normalize::tests::test_date_all_12_short_months ... ok
[INFO] [stdout] test normalize::tests::test_date_invalid_format ... ok
[INFO] [stdout] test normalize::tests::test_date_all_12_long_months ... ok
[INFO] [stdout] test normalize::tests::test_date_short_month_no_period ... ok
[INFO] [stdout] test normalize::tests::test_date_whitespace_only ... ok
[INFO] [stdout] test normalize::tests::test_date_long_month_with_comma ... ok
[INFO] [stdout] test normalize::tests::test_date_us_slash ... ok
[INFO] [stdout] test normalize::tests::test_date_case_insensitive_month ... ok
[INFO] [stdout] test normalize::tests::test_dollar_empty_string ... ok
[INFO] [stdout] test normalize::tests::test_date_us_slash_single_digits ... ok
[INFO] [stdout] test normalize::tests::test_dollar_just_dollar_sign ... ok
[INFO] [stdout] test normalize::tests::test_dollar_dollar_sign_and_commas ... ok
[INFO] [stdout] test normalize::tests::test_dollar_integer ... ok
[INFO] [stdout] test normalize::tests::test_dollar_decimal ... ok
[INFO] [stdout] test normalize::tests::test_dollar_k_suffix_lowercase ... ok
[INFO] [stdout] test normalize::tests::test_dollar_b_suffix ... ok
[INFO] [stdout] test normalize::tests::test_dollar_billion_longform ... ok
[INFO] [stdout] test normalize::tests::test_dollar_comma_thousands ... ok
[INFO] [stdout] test normalize::tests::test_dollar_non_numeric ... ok
[INFO] [stdout] test normalize::tests::test_dollar_sign_prefix ... ok
[INFO] [stdout] test normalize::tests::test_dollar_k_suffix_uppercase ... ok
[INFO] [stdout] test normalize::tests::test_dollar_letters_only ... ok
[INFO] [stdout] test normalize::tests::test_dollar_large_with_commas ... ok
[INFO] [stdout] test normalize::tests::test_dollar_m_suffix ... ok
[INFO] [stdout] test normalize::tests::test_dollar_t_suffix ... ok
[INFO] [stdout] test normalize::tests::test_dollar_zero ... ok
[INFO] [stdout] test normalize::tests::test_dollar_trillion_longform ... ok
[INFO] [stdout] test normalize::tests::test_dollar_zero_with_sign ... ok
[INFO] [stdout] test normalize::tests::test_dollar_thousand_longform ... ok
[INFO] [stdout] test normalize::tests::test_dollar_whitespace_only ... ok
[INFO] [stdout] test normalize::tests::test_name_empty_string ... ok
[INFO] [stdout] test normalize::tests::test_dollar_leading_decimal ... ok
[INFO] [stdout] test normalize::tests::test_name_extra_whitespace ... ok
[INFO] [stdout] test normalize::tests::test_name_all_caps ... ok
[INFO] [stdout] test normalize::tests::test_name_hyphenated ... ok
[INFO] [stdout] test normalize::tests::test_dollar_m_suffix_lowercase ... ok
[INFO] [stdout] test normalize::tests::test_name_last_comma_first_all_caps ... ok
[INFO] [stdout] test normalize::tests::test_name_international_characters ... ok
[INFO] [stdout] test normalize::tests::test_name_last_comma_first_middle ... ok
[INFO] [stdout] test normalize::tests::test_dollar_million_longform ... ok
[INFO] [stdout] test normalize::tests::test_name_last_comma_first ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_iii ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_esq_no_period ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_esq ... ok
[INFO] [stdout] test normalize::tests::test_name_single_word ... ok
[INFO] [stdout] test normalize::tests::test_name_plain_first_last ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_iv ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_ii ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_jr ... ok
[INFO] [stdout] test normalize::tests::test_name_mixed_case ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_jr_period ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_md ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_phd ... ok
[INFO] [stdout] test normalize::tests::test_name_three_words ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_sr ... ok
[INFO] [stdout] test normalize::tests::test_name_suffix_lowercase ... ok
[INFO] [stdout] test normalize::tests::test_name_suffix_with_comma_separator ... ok
[INFO] [stdout] test normalize::tests::test_name_whitespace_only ... ok
[INFO] [stdout] test normalize::tests::test_name_title_case_passthrough ... ok
[INFO] [stdout] test normalize::tests::test_state_all_50_full_names ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_phd_period ... ok
[INFO] [stdout] test normalize::tests::test_name_strip_md_period ... ok
[INFO] [stdout] test normalize::tests::test_state_code_passthrough_lowercase ... ok
[INFO] [stdout] test normalize::tests::test_name_tabs_and_newlines ... ok
[INFO] [stdout] test normalize::tests::test_state_code_with_whitespace ... ok
[INFO] [stdout] test normalize::tests::test_state_all_valid_codes_passthrough ... ok
[INFO] [stdout] test normalize::tests::test_state_dc ... ok
[INFO] [stdout] test normalize::tests::test_state_empty_string ... ok
[INFO] [stdout] test normalize::tests::test_state_full_name_lowercase ... ok
[INFO] [stdout] test normalize::tests::test_state_full_name_mixed_case ... ok
[INFO] [stdout] test normalize::tests::test_state_invalid_two_letter_code ... ok
[INFO] [stdout] test normalize::tests::test_state_full_name_uppercase ... ok
[INFO] [stdout] test normalize::tests::test_state_invalid_full_name ... ok
[INFO] [stdout] test normalize::tests::test_state_numeric_input ... ok
[INFO] [stdout] test normalize::tests::test_state_leading_trailing_whitespace ... ok
[INFO] [stdout] test pipeline::tests::test_content_hash_computed ... ok
[INFO] [stdout] test normalize::tests::test_state_whitespace_only ... ok
[INFO] [stdout] test pipeline::tests::test_dedup_check_bytes ... ok
[INFO] [stdout] test normalize::tests::test_state_three_letter_code ... ok
[INFO] [stdout] test normalize::tests::test_state_code_passthrough_uppercase ... ok
[INFO] [stdout] test normalize::tests::test_state_code_passthrough_mixed_case ... ok
[INFO] [stdout] test pipeline::tests::test_dedup_different_content_not_duplicate ... ok
[INFO] [stdout] test pdf::tests::test_extract_pdf_empty_bytes_fails ... ok
[INFO] [stdout] test pdf::tests::test_extract_pdf_garbage_fails ... ok
[INFO] [stdout] test pipeline::tests::test_dedup_ingest_integration ... ok
[INFO] [stdout] test pipeline::tests::test_dedup_clear ... ok
[INFO] [stdout] test pipeline::tests::test_dedup_first_document_not_duplicate ... ok
[INFO] [stdout] test pipeline::tests::test_dedup_new_is_empty ... ok
[INFO] [stdout] test pipeline::tests::test_dedup_same_content_is_duplicate ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_csv ... ok
[INFO] [stdout] test pdf::tests::test_extract_pdf_minimal ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_empty_text ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_html ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_html_with_charset_param ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_plain_text ... ok
[INFO] [stdout] test pipeline::tests::test_page_count_only_for_pdf ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_tsv ... ok
[INFO] [stdout] test table::tests::test_table_dimensions ... ok
[INFO] [stdout] test table::tests::test_empty_table ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_tables_from_html ... ok
[INFO] [stdout] test pipeline::tests::test_ingest_unsupported_mime ... ok
[INFO] [stdout] test table::tests::test_table_to_raw ... ok
[INFO] [stdout] test table::tests::test_table_to_records ... ok
[INFO] [stdout] test table::tests::test_table_header_and_data ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 182 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_scrape-97b3a973917bd57b)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test config::tests::builder_uses_defaults_when_nothing_set ... ok
[INFO] [stdout] test config::tests::opensecrets_bulk_defaults ... ok
[INFO] [stdout] test config::tests::fec_config_defaults ... ok
[INFO] [stdout] test config::tests::builder_applies_custom_values ... ok
[INFO] [stdout] test config::tests::builder_accepts_burst_size_exactly_one ... ok
[INFO] [stdout] test config::tests::recap_config_optional_token ... ok
[INFO] [stdout] test config::tests::pacer_config_defaults ... ok
[INFO] [stdout] test config::tests::default_configs_are_valid ... ok
[INFO] [stdout] test config::tests::builder_rejects_zero_requests_per_second ... ok
[INFO] [stdout] test config::tests::builder_rejects_negative_requests_per_second ... ok
[INFO] [stdout] test config::tests::builder_rejects_burst_size_below_one ... ok
[INFO] [stdout] test framework::tests::rate_limiter_grants_burst ... ok
[INFO] [stdout] test framework::tests::rate_limiter_unlimited_always_grants ... ok
[INFO] [stdout] test framework::tests::parse_retry_after_header ... ok
[INFO] [stdout] test framework::tests::retry_config_backoff ... ok
[INFO] [stdout] test sources::congress::tests::test_fetch_bill_falls_back_to_defaults_when_fields_missing ... ok
[INFO] [stdout] test sources::congress::tests::test_fetch_bill_parses_detail ... ok
[INFO] [stdout] test sources::congress::tests::test_scrape_bills_returns_policy_decisions ... ok
[INFO] [stdout] test framework::tests::runtime_dedup_blocks_second_fetch ... ok
[INFO] [stdout] test sources::congress::tests::test_empty_members_returns_empty_vec ... ok
[INFO] [stdout] test framework::tests::fetch_json_retries_retryable_status_then_fails ... ok
[INFO] [stdout] test sources::congress::tests::test_fetch_bill_no_latest_action ... ok
[INFO] [stdout] test sources::congress::tests::test_fetch_bill_url_contains_correct_path_segments ... ok
[INFO] [stdout] test sources::congress::tests::test_scrape_members_returns_persons ... ok
[INFO] [stdout] test sources::fec::tests::test_fetch_committee_missing_optional_fields ... ok
[INFO] [stdout] test sources::fec::tests::test_schedule_a_skips_records_with_no_date ... ok
[INFO] [stdout] test sources::fec::tests::test_fetch_committee_empty_results_returns_none ... ok
[INFO] [stdout] test sources::fec::tests::test_fetch_committee_parses_detail ... ok
[INFO] [stdout] test sources::congress::tests::test_source_trait_dispatch ... ok
[INFO] [stdout] test sources::fec::tests::test_scrape_candidates_returns_persons ... ok
[INFO] [stdout] test sources::fec::tests::test_scrape_committees_returns_organizations ... ok
[INFO] [stdout] test sources::fec::tests::test_scrape_empty_results_returns_empty_vec ... ok
[INFO] [stdout] test sources::opensecrets_fec_bulk::tests::scrape_bulk_contributions_empty_page_stops ... ok
[INFO] [stdout] test sources::recap::tests::test_court_type_inference ... ok
[INFO] [stdout] test sources::opensecrets_fec_bulk::tests::scrape_bulk_contributions_creates_payment_triplets ... ok
[INFO] [stdout] test sources::fec::tests::test_scrape_schedule_a_creates_payment_with_source ... ok
[INFO] [stdout] test sources::fec::tests::test_scrape_schedule_b_creates_disbursement_payment ... ok
[INFO] [stdout] test sources::pacer::tests::scrape_cases_returns_court_cases ... ok
[INFO] [stdout] test sources::tests::registry_starts_empty ... ok
[INFO] [stdout] test sources::fec::tests::test_source_trait_dispatch ... ok
[INFO] [stdout] test sources::pacer::tests::scrape_cases_stops_on_empty_page ... ok
[INFO] [stdout] test sources::recap::tests::test_scrape_dockets_returns_court_cases ... ok
[INFO] [stdout] test sources::recap::tests::test_source_trait_dispatch ... ok
[INFO] [stdout] test sources::recap::tests::test_auth_token_is_applied ... ok
[INFO] [stdout] test sources::recap::tests::test_scrape_opinions_returns_court_cases ... ok
[INFO] [stdout] test sources::recap::tests::test_empty_dockets_returns_empty_vec ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.74s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_search-e3075fd082e6b06b)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test tests::test_bulk_delete_empty_list_no_change ... ok
[INFO] [stdout] test tests::test_bulk_delete_removes_multiple_entities ... ok
[INFO] [stdout] test tests::test_facet_by_type ... ok
[INFO] [stdout] test tests::test_doc_count_excludes_uncommitted_changes ... ok
[INFO] [stdout] test tests::test_incremental_update_replaces_old_doc ... ok
[INFO] [stdout] test tests::test_date_range_filter ... ok
[INFO] [stdout] test tests::test_doc_count_after_commit ... ok
[INFO] [stdout] test tests::test_delete_entity ... ok
[INFO] [stdout] test tests::test_open_or_create_ram ... ok
[INFO] [stdout] test tests::test_filter_by_entity_type ... ok
[INFO] [stdout] test tests::test_open_or_create_mmap ... ok
[INFO] [stdout] test tests::test_facet_counts_correct ... ok
[INFO] [stdout] test tests::test_pagination_limit ... ok
[INFO] [stdout] test tests::test_index_person_searchable_by_name ... ok
[INFO] [stdout] test tests::test_index_document_content_searchable ... ok
[INFO] [stdout] test tests::test_index_organization_searchable ... ok
[INFO] [stdout] test tests::test_prefix_search_no_matches_or_empty_prefix ... ok
[INFO] [stdout] test tests::test_schema_has_all_fields ... ok
[INFO] [stdout] test tests::test_index_all_entity_types ... ok
[INFO] [stdout] test tests::test_pagination_offset ... ok
[INFO] [stdout] test tests::test_query_builder_by_type_and_date ... ok
[INFO] [stdout] test tests::test_prefix_search_matches_names_with_limit ... ok
[INFO] [stdout] test tests::test_query_builder_all_query_when_empty ... ok
[INFO] [stdout] test tests::test_query_builder_by_type_and_text ... ok
[INFO] [stdout] test tests::test_query_builder_entity_id_lookup ... ok
[INFO] [stdout] test tests::test_search_no_results_for_unknown_term ... ok
[INFO] [stdout] test tests::test_search_returns_entity_id_and_type ... ok
[INFO] [stdout] test tests::test_search_scores_are_positive ... ok
[INFO] [stdout] test tests::test_source_urls_stored_in_result ... ok
[INFO] [stdout] test tests::test_tags_indexed_and_searchable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_store-9b770e04aecb8370)
[INFO] [stdout] 
[INFO] [stdout] running 115 tests
[INFO] [stdout] test archive::tests::test_get_node_not_found ... ok
[INFO] [stdout] test archive::tests::test_integrity_check_empty_archive_returns_no_mismatches ... ok
[INFO] [stdout] test archive::tests::test_exists ... ok
[INFO] [stdout] test archive::tests::test_integrity_check_detects_single_tampered_file ... ok
[INFO] [stdout] test archive::tests::test_integrity_check_detects_multiple_tampered_files ... ok
[INFO] [stdout] test archive::tests::test_integrity_check_ignores_merkle_directory ... ok
[INFO] [stdout] test archive::tests::test_integrity_violation_error_variant_formats_message ... ok
[INFO] [stdout] test archive::tests::test_integrity_check_reports_paths_under_base ... ok
[INFO] [stdout] test archive::tests::test_integrity_check_valid_files_returns_no_mismatches ... ok
[INFO] [stdout] test archive::tests::test_merkle_children_order_deterministic ... ok
[INFO] [stdout] test archive::tests::test_merkle_leaf_node ... ok
[INFO] [stdout] test archive::tests::test_retrieve_not_found ... ok
[INFO] [stdout] test archive::tests::test_merkle_tree ... ok
[INFO] [stdout] test archive::tests::test_merkle_node_round_trip_metadata ... ok
[INFO] [stdout] test archive::tests::test_store_and_retrieve ... ok
[INFO] [stdout] test archive::tests::test_merkle_verify_dag_detects_tampered_data_blob ... ok
[INFO] [stdout] test archive::tests::test_merkle_internal_node_without_data ... ok
[INFO] [stdout] test audit::tests::test_audit_entry_compute_hash_consistency ... ok
[INFO] [stdout] test archive::tests::test_store_idempotent ... ok
[INFO] [stdout] test archive::tests::test_verify_integrity ... ok
[INFO] [stdout] test audit::tests::test_audit_hash_chain_detects_prev_hash_break ... ok
[INFO] [stdout] test audit::tests::test_audit_operation_as_str_variants ... ok
[INFO] [stdout] test audit::tests::test_audit_hash_chain_detects_entry_hash_tamper ... ok
[INFO] [stdout] test archive::tests::test_verify_tampered_file ... ok
[INFO] [stdout] test audit::tests::test_audit_hash_chain_unit_valid_sequence ... ok
[INFO] [stdout] test audit::tests::test_audit_operation_display ... ok
[INFO] [stdout] test audit::tests::test_compute_entry_hash_varies_by_operation ... ok
[INFO] [stdout] test audit::tests::test_compute_entry_hash_chaining ... ok
[INFO] [stdout] test audit::tests::test_compute_entry_hash_deterministic ... ok
[INFO] [stdout] test audit::tests::test_genesis_hash_length ... ok
[INFO] [stdout] test audited_repository::tests::test_audited_entity_repo_new ... ok
[INFO] [stdout] test audit::tests::test_hash_entity_data_deterministic ... ok
[INFO] [stdout] test audit::tests::test_hash_entity_data_sensitive_to_content ... ok
[INFO] [stdout] test audited_repository::tests::test_audited_relationship_repo_new ... ok
[INFO] [stdout] test audited_repository::tests::test_audited_entity_insert_creates_audit_entry ... ok
[INFO] [stdout] test db::tests::test_connect_and_migrate ... ok
[INFO] [stdout] test audit::tests::test_audit_log_append_and_verify ... ok
[INFO] [stdout] test audit::tests::test_audit_log_chain_links ... ok
[INFO] [stdout] test dedup::tests::test_jaro_empty_strings ... ok
[INFO] [stdout] test dedup::tests::test_jaro_identical ... ok
[INFO] [stdout] test dedup::tests::test_jaro_classic_martha_marhta ... ok
[INFO] [stdout] test dedup::tests::test_jaro_winkler_completely_different ... ok
[INFO] [stdout] test dedup::tests::test_no_candidates_from_empty_existing_list ... ok
[INFO] [stdout] test dedup::tests::test_jaro_winkler_prefix_boost ... ok
[INFO] [stdout] test dedup::tests::test_non_person_entities_not_compared ... ok
[INFO] [stdout] test dedup::tests::test_jaro_winkler_identical ... ok
[INFO] [stdout] test dedup::tests::test_normalize_single_token ... ok
[INFO] [stdout] test dedup::tests::test_normalize_empty ... ok
[INFO] [stdout] test dedup::tests::test_normalize_strips_suffix_jr ... ok
[INFO] [stdout] test dedup::tests::test_custom_threshold ... ok
[INFO] [stdout] test dedup::tests::test_normalize_strips_suffix_iii ... ok
[INFO] [stdout] test dedup::tests::test_identical_name_is_flagged ... ok
[INFO] [stdout] test dedup::tests::test_conflicting_birth_date_reduces_confidence ... ok
[INFO] [stdout] test dedup::tests::test_birth_date_match_boosts_confidence ... ok
[INFO] [stdout] test dedup::tests::test_results_sorted_by_confidence_descending ... ok
[INFO] [stdout] test dedup::tests::test_normalize_two_tokens ... ok
[INFO] [stdout] test dedup::tests::test_slight_typo_flagged ... ok
[INFO] [stdout] test dedup::tests::test_normalize_three_tokens ... ok
[INFO] [stdout] test dedup::tests::test_suffix_ignored_in_comparison ... ok
[INFO] [stdout] test dedup::tests::test_very_different_name_not_flagged ... ok
[INFO] [stdout] test migration::tests::test_migrations_run ... ok
[INFO] [stdout] test repository::tests::test_entity_count_reflects_inserted_rows ... ok
[INFO] [stdout] test repository::tests::test_entity_count_sql ... ok
[INFO] [stdout] test repository::tests::test_cursor_page_zero_limit_no_db ... ok
[INFO] [stdout] test repository::tests::test_batch_result_fields ... ok
[INFO] [stdout] test repository::tests::test_all_entity_types_store ... ok
[INFO] [stdout] test dedup::tests::test_normalize_strips_suffix_sr ... ok
[INFO] [stdout] test repository::tests::test_entity_date_column_allowed_values ... ok
[INFO] [stdout] test archive::tests::test_get_node ... ok
[INFO] [stdout] test repository::tests::test_entity_date_column_rejects_unknown_value ... ok
[INFO] [stdout] test repository::tests::test_entity_date_range_count_sql_generation ... ok
[INFO] [stdout] test repository::tests::test_entity_date_range_list_sql_generation ... ok
[INFO] [stdout] test repository::tests::test_entity_delete_sql ... ok
[INFO] [stdout] test repository::tests::test_entity_insert_get_delete ... ok
[INFO] [stdout] test repository::tests::test_entity_list_pagination ... ok
[INFO] [stdout] test repository::tests::test_entity_search_by_jsonb_list_sql ... ok
[INFO] [stdout] test repository::tests::test_entity_search_by_jsonb_count_sql ... ok
[INFO] [stdout] test repository::tests::test_entity_update_sql_uses_jsonb_merge ... ok
[INFO] [stdout] test repository::tests::test_entity_search_by_jsonb_paginates_results ... ok
[INFO] [stdout] test repository::tests::test_entity_update_stale_version_returns_integrity_error ... ok
[INFO] [stdout] test repository::tests::test_entity_version_extraction ... ok
[INFO] [stdout] test repository::tests::test_entity_search_by_jsonb_finds_matching_records ... ok
[INFO] [stdout] test repository::tests::test_entity_uuid_extraction ... ok
[INFO] [stdout] test repository::tests::test_list_after_cursor_first_page ... ok
[INFO] [stdout] test repository::tests::test_list_after_cursor_no_skip_during_pages ... ok
[INFO] [stdout] test repository::tests::test_list_after_cursor_pagination_1000_entities ... ok
[INFO] [stdout] test repository::tests::test_list_recent_respects_limit ... ok
[INFO] [stdout] test repository::tests::test_list_recent_zero_limit_returns_empty ... ok
[INFO] [stdout] test repository::tests::test_list_after_cursor_zero_limit ... ok
[INFO] [stdout] test repository::tests::test_list_recent_returns_most_recently_updated ... ok
[INFO] [stdout] test repository::tests::test_list_recent_zero_limit_short_circuits ... ok
[INFO] [stdout] test repository::tests::test_list_recent_sql_orders_by_updated_at_desc ... ok
[INFO] [stdout] test repository::tests::test_page_new ... ok
[INFO] [stdout] test repository::tests::test_relationship_count_sql ... ok
[INFO] [stdout] test repository::tests::test_relationship_crud ... ok
[INFO] [stdout] test repository::tests::test_relationship_delete_sql ... ok
[INFO] [stdout] test repository::tests::test_page_empty ... ok
[INFO] [stdout] test repository::tests::test_relationship_list_between_bidirectional ... ok
[INFO] [stdout] test repository::tests::test_relationship_list_between_empty_when_none_exist ... ok
[INFO] [stdout] test repository::tests::test_relationship_update_stale_version_returns_integrity_error ... ok
[INFO] [stdout] test repository::tests::test_search_by_type_and_version_count_sql ... ok
[INFO] [stdout] test repository::tests::test_search_by_type_and_version_excludes_lower_versions ... ok
[INFO] [stdout] test repository::tests::test_relationship_id_roundtrip ... ok
[INFO] [stdout] test repository::tests::test_search_by_type_and_version_finds_matching ... ok
[INFO] [stdout] test repository::tests::test_search_by_type_and_version_list_sql_contains_order_by ... ok
[INFO] [stdout] test repository::tests::test_search_by_type_and_version_wrong_type_returns_nothing ... ok
[INFO] [stdout] test repository::tests::test_search_by_type_and_version_paginates ... ok
[INFO] [stdout] test repository::tests::test_upsert_batch_1000_entities ... ok
[INFO] [stdout] test repository::tests::test_upsert_batch_empty_slice ... ok
[INFO] [stdout] test repository::tests::test_upsert_batch_inserts_new_entities ... ok
[INFO] [stdout] test repository::tests::test_upsert_batch_updates_existing_entities ... ok
[INFO] [stdout] test dedup::tests::test_scale_1000_entities ... ok
[INFO] [stdout] test repository::tests::test_entity_serialization_roundtrip ... ok
[INFO] [stdout] test repository::tests::test_entity_update ... ok
[INFO] [stdout] test repository::tests::test_entity_update_missing_row_returns_false ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 115 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nf_verify-0e664a9883728818)
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test crossref::tests::test_crossref_person_found_pep ... ok
[INFO] [stdout] test crossref::tests::test_crossref_empty_name_returns_not_found ... ok
[INFO] [stdout] test pipeline::tests::test_batch_stats_all_failed ... ok
[INFO] [stdout] test pipeline::tests::test_batch_stats_all_verified ... ok
[INFO] [stdout] test pipeline::tests::test_batch_stats_avg_confidence_computed_from_ok_results_only ... ok
[INFO] [stdout] test pipeline::tests::test_batch_stats_empty ... ok
[INFO] [stdout] test pipeline::tests::test_batch_stats_error_counts_as_failed ... ok
[INFO] [stdout] test pipeline::tests::test_batch_stats_mixed ... ok
[INFO] [stdout] test pipeline::tests::test_batch_stats_not_applicable_excluded_from_success_rate ... ok
[INFO] [stdout] test pipeline::tests::test_success_rate_no_applicable_items ... ok
[INFO] [stdout] test crossref::tests::test_crossref_person_not_found ... ok
[INFO] [stdout] test crossref::tests::test_crossref_api_error ... ok
[INFO] [stdout] test crossref::tests::test_crossref_person_sanctioned ... ok
[INFO] [stdout] test crossref::tests::test_crossref_person_no_datasets ... ok
[INFO] [stdout] test fec::tests::test_fec_filing_found ... ok
[INFO] [stdout] test pipeline::tests::test_verify_batch_empty_sources ... ok
[INFO] [stdout] test fec::tests::test_fec_api_error ... ok
[INFO] [stdout] test pipeline::tests::test_verify_fec_no_filing_id_fails ... ok
[INFO] [stdout] test result::tests::test_confidence_level_high ... ok
[INFO] [stdout] test result::tests::test_confidence_level_high_boundary ... ok
[INFO] [stdout] test result::tests::test_confidence_level_insufficient ... ok
[INFO] [stdout] test result::tests::test_confidence_level_medium ... ok
[INFO] [stdout] test pipeline::tests::test_verify_batch_multiple_sources ... ok
[INFO] [stdout] test result::tests::test_evidence_raw_has_url_fields ... ok
[INFO] [stdout] test result::tests::test_confidence_level_not_applicable ... ok
[INFO] [stdout] test result::tests::test_summary_line_fec_found ... ok
[INFO] [stdout] test result::tests::test_summary_line_fec_not_found ... ok
[INFO] [stdout] test result::tests::test_summary_line_format ... ok
[INFO] [stdout] test result::tests::test_summary_line_not_applicable ... ok
[INFO] [stdout] test result::tests::test_summary_line_url_dead ... ok
[INFO] [stdout] test result::tests::test_summary_line_url_live ... ok
[INFO] [stdout] test result::tests::test_verification_result_from_fec_found ... ok
[INFO] [stdout] test result::tests::test_verification_result_from_fec_not_found ... ok
[INFO] [stdout] test result::tests::test_verification_result_from_url_dead_with_archive ... ok
[INFO] [stdout] test result::tests::test_verification_result_from_url_live_with_archive ... ok
[INFO] [stdout] test result::tests::test_verification_result_not_applicable ... ok
[INFO] [stdout] test result::tests::test_verified_at_is_recent ... ok
[INFO] [stdout] test pipeline::tests::test_verify_batch_fec_error_captured_per_item ... ok
[INFO] [stdout] test result::tests::test_verification_result_from_url_dead_no_archive ... ok
[INFO] [stdout] test fec::tests::test_fec_filing_not_found ... ok
[INFO] [stdout] test pipeline::tests::test_verify_fec_source ... ok
[INFO] [stdout] test pipeline::tests::test_verify_person_by_name ... ok
[INFO] [stdout] test url::tests::test_check_freshness_dead_url ... ok
[INFO] [stdout] test url::tests::test_archive_url_wayback_invalid_url ... ok
[INFO] [stdout] test pipeline::tests::test_verify_source_with_result_wraps_output ... ok
[INFO] [stdout] test url::tests::test_check_freshness_invalid_url ... ok
[INFO] [stdout] test url::tests::test_archive_url_wayback_accepted ... ok
[INFO] [stdout] test pipeline::tests::test_verify_url_source ... ok
[INFO] [stdout] test url::tests::test_check_freshness_live_with_headers ... ok
[INFO] [stdout] test url::tests::test_no_retry_on_404 ... ok
[INFO] [stdout] test url::tests::test_check_freshness_no_headers ... ok
[INFO] [stdout] test url::tests::test_invalid_url ... ok
[INFO] [stdout] test url::tests::test_retry_on_503_then_200 ... ok
[INFO] [stdout] test url::tests::test_retry_on_429_then_200 ... ok
[INFO] [stdout] test url::tests::test_url_dead_404 ... ok
[INFO] [stdout] test url::tests::test_all_retries_exhausted_returns_last_status ... ok
[INFO] [stdout] test url::tests::test_url_live_200 ... ok
[INFO] [stdout] test url::tests::test_url_no_archive ... ok
[INFO] [stdout] test url::tests::test_transient_codes_are_retried ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.70s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_api
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_crowd
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_graph
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_ingest
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_scrape
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nf_search
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/nf-search/src/query.rs - query::QueryBuilder (line 20) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.41s; merged doctests compilation took 0.40s
[INFO] [stderr]    Doc-tests nf_store
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/nf-store/src/dedup.rs - dedup::EntityDeduplicator (line 30) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.52s; merged doctests compilation took 0.51s
[INFO] [stderr]    Doc-tests nf_verify
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2d5ac0842463297f9f4d4ae29bb3d35e4d6410b236d4382f0a1fe85b48adf370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d5ac0842463297f9f4d4ae29bb3d35e4d6410b236d4382f0a1fe85b48adf370", kill_on_drop: false }`
[INFO] [stdout] 2d5ac0842463297f9f4d4ae29bb3d35e4d6410b236d4382f0a1fe85b48adf370
